草庐IT

ASP.NET Web Forms - 实例

全部标签

php - 以不区分大小写的方式实例化一个类

我遇到了一些问题。我在一个变量中有我的类名,我需要实例化它,但我无法知道我的变量与类的大小写完全相同。例子://TheclassI'mfetchingisnamed"App_Utils_MyClass"$var="myclass";$className="App_Utils_".$var;$obj=new$className();我怎样才能让它工作?附加信息:我在这段代码之前有一个class_exists()检查(不区分大小写),以确保我想要的类确实存在。类名始终采用驼峰式大小写(例如MySuperAwesomeClass)。 最佳答案

php - 混淆何时在 php 中从子类实例化父类

我正在创建一个网站,但为了进一步提高我的编码技能,我正在尝试利用OOP的力量来完成它。我正在使用类来验证表单输入,所以我想我会有一个“父”验证类,然后是每个提交的表单的子类(即登录类、注册类等),它们会负责将将正确的值存入数据库等。我看到的代码中,父对象是从子对象的构造函数中构造出来的。但是,我还没有这样做,但我的类(class)似乎仍然有效?有人能给我解释一下为什么我们要从子进程调用父构造函数吗?另外,我的代码是否只是因为我的parent有“公共(public)”功能(方法)才起作用?(这可能是一个问题)吗?我的代码(为清晰起见的删节版)如下:classValidation_Clas

php - 如何实例化抽象类的子单例?

我有一个抽象类和一个扩展抽象类的子类。这个child应该是一个单例。这是抽象类的简化示例:abstractclassAbstractClass{protectedstatic$instance=NULL;abstractprotectedfunctionmeInit();privatefunction__construct(){$this->meInit();$this->init();}privatefunction__clone(){}staticfunctiongetInstance(){if(is_null(self::$instance)){self::$instance=n

php - 为什么 Exception 不是 Throwable 的实例?

我认为在所有编程语言中,Exception类都是Throwable接口(interface)的实例。看看下面的代码,它显示Exception不是php中Throwable的实例。try{thrownewInvalidArgumentException("errormessage");}catch(InvalidArgumentException$e){if($einstanceofException){echo'$eisexception';//thislinegetsexecuted}if($einstanceofThrowable){echo'$eisthrowable';//bu

php - 如何从 Laravel 中的 Validator 实例获取经过验证的数据?

我手动创建了一个Validator,但找不到获取验证数据的方法。对于Request,验证数据从$request->validate([...])返回对于FormRequest,它是从$formRequest->validated()返回的但是对于Validator,我没有看到像上面那两个那样的方法。 最佳答案 假设您正在使用Validatorfacade:useIlluminate\Support\Facades\Validator;$validator=Validator::make($request->all(),$rules,

PHP:通过引用实例化类?

我正在将一些旧的PHP4.x代码转换为PHP5.3。我遇到了以下情况,但不确定它的作用。$variable=&newClassName();这和以下有什么区别:$variable=newClassName(); 最佳答案 在PHP4的旧时代,=&在构造对象时是必需的。在PHP5中,它不是。=&做引用赋值。例如:$a='a';$b=&$a;$b='b';echo$a;//Prints'b',sinceaandbhavebeenlinkedby&=.换句话说,它有它的用途,只是在实例化对象时没有。对于该用途,它已被弃用。

c# - ASP 和 C# 之间的语义差异?

请原谅我对这个问题的无知,但我是一个相对经验丰富的php程序员,除了一些Ruby之外,没有任何其他Web编程语言的经验。前段时间有人告诉我,ASP和ASP.NET在某种程度上等同于PHP,因为它们执行的任务基本相同,即处理post和get请求,可以打印html,访问数据库等等。因此,如果它们相似并且在PHP中,我基本上可以完成网络应用程序所需的一切,那么MicrosoftStack中对另一种语言(即C#)的需求是什么?p>如果我没记错的话,C#是SO中最受欢迎的语言之一,所以我猜我在这里遗漏了一些重要的东西。我可以澄清一下吗?提前致谢 最佳答案

php - PHP 代码 : header() in Asp.Net 的等价物是什么?

我有一个从XML文件加载数据的Flash文件。在遇到重新加载数据的问题后,我找到了用PHP代码编写XML代码来筛选的解决方案。这是我使用的代码:';echo'';echo'';echo'';echo'';echo'';echo'';?>我想在Asp.Netaspx页面中使用相同的技巧。我发现Response.Write()与echo函数等效,但如何将header()函数转换为Asp.Net代码?提前致谢。 最佳答案 HttpContext.Current.Response.Headers.AddHttpContext.Current

php - 如何检查一个对象是否可以使用 PHP 实例化

我不能这样做,但想知道什么会起作用:is_object(newMemcache){//assignmemcacheobject$memcache=newMemcache;$memcache->connect('localhost',11211);$memcache->get('myVar');}else{//dodatabasequerytogeneratemyVarvariable} 最佳答案 您可以使用class_exists()来检查一个类是否存在,但如果您可以实例化该类,它不会返回!你不能的原因之一,可能是它是一个抽象类。要

php - 我从 PHP 使用 ODBC 并连接到 Microsoft SQL Server 2008R2 实例时收到 "String data, right truncation"错误

我在CentOS6.2机器上使用PHP5.3.3,连接到MicrosoftSQLServer2008R2的一个实例。连接有效,并且我能够检索数据,只要我的查询不包含任何参数。当我添加参数时,出现错误“字符串数据,右截断”。下面是一些示例代码:prepare($query);$param1='testtable1';$stmt->bindParam(1,$param1,PDO::PARAM_STR);//Note:'1'iscorrect;itshouldnotbe'0'break;case2://Thiscaseworksproperly$query="select*from[myDa